package au.com.bus4u.service;

import au.com.bus4u.utils.PageData;

import java.io.Serializable;
import java.util.List;

public interface RoleService {
    /**新增
     * @param pd
     * @throws Exception
     */
    public int save(PageData pd)throws Exception;



    /**删除
     * @param order_id
     * @throws Exception
     */
    public int delete(Integer order_id)throws Exception;


    /**批量删除
     * @param DATA_IDS
     * @throws Exception
     */
    public int deleteAll(String[] DATA_IDS)throws Exception;

    /**修改
     * @param pd
     * @throws Exception
     */
    public int edit(PageData pd)throws Exception;




    /**列表(带条件搜索)
     * @param pd
     * @throws Exception
     */
    public List<PageData> list(PageData pd)throws Exception;




    /**通过id获取数据
     * @param order_id
     * @throws Exception
     */
    public PageData findById(Integer order_id)throws Exception;






    /**
     * 根据角色ID查询当前角色拥有的所有的权限或菜单ID
     * @param roleId
     * @return
     */
    List<Integer> queryRolePermissionIdsByRid(Integer roleId);

    /**
     * 保存角色和菜单权限之间的关系
     * @param roleId
     * @param ids
     */
    void saveRolePermission(Integer roleId, Integer[] ids);

    /**
     * 查询当前用户拥有的角色ID集合
     * @param id
     * @return
     */
    List<Integer> queryUserRoleIdsByUid(Integer id);

}
